home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-25 | 2.4 KB | 39 lines | [TEXT/R*ch] |
- {This is the DialogUses.p file.}
- unit dialogUses;
-
- interface
-
- procedure StandardDialogDo (num: integer);
- function ChoiceDialogDo (num: integer; maxLegal: integer): integer;
- procedure HiliteItem (d: DialogPtr; num: integer; should: boolean); procedure
- Cluster (d: DialogPtr; n: integer; start: integer; lengthe: integer); function
- Hilited (d: DialogPtr; n: integer): boolean; procedure ToggleItem (d:
- DialogPtr; num: integer); function GetIRect (d: DialogPtr; i: integer): rect;
- procedure SetIRect (d: DialogPtr; i: integer; r: rect; rgn:
- RgnHandle);implementation procedure SetIRect (d: DialogPtr; i: integer; r:
- rect; rgn: RgnHandle); var a: integer; b: rect; item: Handle; begin
- HideDItem(d, i); GetDItem(d, i, a, item, b); SetDItem(d, i, a, item, r);
- ShowDItem(d, i); UpdtDialog(d, rgn); end; function GetIRect (d: DialogPtr; i:
- integer): rect; var a: integer; b: rect; item: Handle; begin
- GetDItem(d, i, a, item, b); GetIRect := b; end; procedure Cluster (d:
- DialogPtr; n: integer; start: integer; lengthe: integer); var e: integer;
- begin for e := start to start + lengthe do HiliteItem(d, e, false);
- HiliteItem(d, n, true); end; procedure ToggleItem (d: DialogPtr; num: integer);
- var a: integer; b: rect; item: Handle; begin GetDItem(d, num, a, item,
- b); if Hilited(d, num) then SetCtlValue(ControlHandle(item), 0) else
- SetCtlValue(ControlHandle(item), 1); end; function Hilited (d: DialogPtr; n:
- integer): boolean; var a: integer; b: rect; item: Handle; begin
- GetDItem(d, n, a, item, b); Hilited := (GetCtlValue(ControlHandle(item)) = 1);
- end; procedure HiliteItem (d: DialogPtr; num: integer; should: boolean); var
- a: integer; b: rect; item: Handle; begin GetDItem(d, num, a, item, b); if
- should then SetCtlValue(ControlHandle(item), 1) else
- SetCtlValue(ControlHandle(item), 0); end; procedure StandardDialogDo (num:
- integer); var tDlog: DialogPtr; itemHit: integer; begin tDlog :=
- GetNewDialog(num, nil, WindowPtr(-1)); ShowWindow(tDlog); SetPort(tDlog);
- ModalDialog(nil, itemHit); DisposDialog(tDlog); end; function ChoiceDialogDo
- (num: integer; maxLegal: integer): integer; var tDlog: DialogPtr; itemHit:
- integer; begin tDlog := GetNewDialog(num, nil, WindowPtr(-1));
- ShowWindow(tDlog); SetPort(tDlog); repeat ModalDialog(nil, itemHit); until
- itemHit <= maxLegal; ChoiceDialogDo := itemHit; DisposDialog(tDlog);
- end;end.
-